package com.woniuxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.entity.AllRole;
import com.woniuxy.entity.DTO.RoleQueryDTO;
import com.woniuxy.util.PageResult;

/**
 * @Author pml
 * @Date 2025/7/16 10:10
 * @Description 角色服务接口
 * 定义角色相关的业务方法
 * 继承IService获取MyBatis-Plus提供的CRUD基础方法
 */
public interface IRoleService extends IService<AllRole> {
    /**
     * 分页多条件查询角色列表
     * @param queryDTO 查询条件和分页参数
     * @return 分页结果对象，包含角色列表和分页信息
     * 与IUserService接口设计保持一致，便于维护
     */
    PageResult<AllRole> getRoleList(RoleQueryDTO queryDTO);
}